// app/evcp/menu-list/page.tsx import { Suspense } from "react"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { RefreshCw, Settings } from "lucide-react"; import { getActiveUsers, getMenuAssignments } from "@/lib/menu-list/servcie"; import { InitializeButton } from "@/lib/menu-list/table/initialize-button"; import { MenuListTable } from "@/lib/menu-list/table/menu-list-table"; import { Shell } from "@/components/shell" import * as React from "react" import { InformationButton } from "@/components/information/information-button"; import { useTranslation } from "@/i18n"; interface MenuListPageProps { params: Promise<{ lng: string }> } export default async function MenuListPage({ params }: MenuListPageProps) { const { lng } = await params const { t } = await useTranslation(lng, 'menu') // 초기 데이터 로드 const [menusResult, usersResult] = await Promise.all([ getMenuAssignments(), getActiveUsers() ]); // 서버사이드에서 번역된 메뉴 데이터 생성 const translatedMenus = menusResult.data?.map(menu => ({ ...menu, sectionTitle: menu.sectionTitle || "", translatedMenuTitle: t(menu.menuTitle || ""), translatedSectionTitle: t(menu.sectionTitle || ""), translatedMenuGroup: menu.menuGroup ? t(menu.menuGroup) : null, translatedMenuDescription: menu.menuDescription ? t(menu.menuDescription) : null })) || []; return (

메뉴 관리

{/*

각 메뉴별로 담당자를 지정하고 관리할 수 있습니다.

*/}
메뉴 리스트 시스템의 모든 메뉴와 담당자 정보를 확인할 수 있습니다. {menusResult.data?.length > 0 && ( 총 {menusResult.data.length}개의 메뉴 )} 로딩 중...}>
); }